pub fn lib_util() {
    println!("lib_util");
}

pub mod front_of_house {
    pub mod hosting {
        pub fn add_to_wait_list() {}
    }
}

fn deliver_order() {}

mod back_of_house {
    fn cook_order() {}

    fn fix_incorrect_order() {
        cook_order();
        super::deliver_order();
    }
}

pub fn eat_at_restaurant() {
    front_of_house::hosting::add_to_wait_list();
}

pub trait Summary {
    // fn summarize_author(&self) -> String;
    fn summarize(&self) -> String {
        String::from("(Read more...)")
    }
}

pub mod cmd {
    use std::env;
    pub fn run() {
        let args: Vec<String> = env::args().collect();
        dbg!(args);
    }
}
